home *** CD-ROM | disk | FTP | other *** search
-
-
-
- - 1 -
-
-
-
- 7.3.1.2m C++ Compiler Execution Environment Release Notes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 2 -
-
-
-
- 7. _B_u_g__F_i_x_e_s
-
-
-
- 7.1 _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3_._1_._2_m__c_+_+___f_e
-
- This section describes the C++ runtime library bugs that
- have been fixed since the MIPSpro 7.3.1m release.
-
- 755533 C++ 7.3: /usr/lib32/cmplrs/fecc died due to signal
- 4.
-
- 757655 CC Error: A goto outside a region cannot jump to a
- label inside a region.
-
- 777248 7.3 C++ front end crashes.
-
- 774574 Edg_prelink broken.
-
- 770035 C++ prelinker: error in instantiation loop with
- -IPA.
-
- 770678 C++ program loading causes ld segmentation fault.
-
- 786117 Compiler fails to instantiate operator+ overloaded
- for a nonmember template class.
-
- 778301 Goto outside" bug with destructor
-
- 778832 7.3.1.m: new "goto outside a region" bug.
-
- 785156 Option -ansi_setjmp=off chokes 7.3.1.1m and
- 7.3.1.2m CC.
-
- 762310 Not using defined operator new[] in DT_SYMBOLIC
- DSO for class with virtual funcion.
-
-
-
- 7.2 _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3_._1_._1_m__c_+_+___e_o_e
-
- This section describes the C++ runtime library bugs that
- have been fixed since the MIPSpro 7.3.1m release.
-
- 753184 Ofstream constructor and open file mode flags
- problem.
-
-
- 753213 Opening an ofstream a second time is broken.
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 3 -
-
-
-
- 765243 Iostream package truncates 64 bit integers.
-
-
- 762033 Output of "long long" does not work in C++ 7.3
-
-
- 765657 Ostream constructor is broken.
-
-
-
- 7.3 _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3_._1_m__c_+_+___e_o_e
-
- The following bugs have been fixed in the c++_eoe product
- since release 7.3:
-
- 751327 The MIPSpro 7.3 Compiler Execution Environment
- for IRIX 6.5.x consisted of runtime libraries that
- contained daddiu instructions that could encounter
- an arithmetic overflow under certain
- circumstances. An errata in revision 4 or earlier
- of MIPS R4000 and R4400 would cause incorrect
- answers to be produced when encountering
- arithmetic overflows in executing the daddiu
- instruction.
-
- The two examples below illustrate how to determine
- the type of processor that is on your system and
- provide one type of failure in library calls that
- could result on systems with these revision
- processors.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 4 -
-
-
-
- To see what processors are on your system,
- use the hinv command:
-
- Example:
-
- % hinv
- Processor 12: 100 MHZ IP19
- CPU: MIPS R4400 Processor Chip Revision: 4.0
- FPU: MIPS R4000 Floating Point Coprocessor Revision: 0.0
-
- In the example, the Revision 4.0 processor does have the
- daddiu instruction errata.
-
- The following example illustrates a failure with
- the c++ runtime library on a rev 4 R4000
- or R4400 processor
-
- Example 2:
- % cat foo2.cpp
- #include <iostream.h>
-
- int main()
- {
- long long i;
- cin >> i;
- cout << i;
- return 0;
- }
-
-
- %CC -n32 -r4000 foo2.cpp
-
- #Note 9223372036854775807 is Maxint64
- % runon 12 a.out
- 9223372036854775807
- -1
-
- # -1 is a wrong answer
-
- This has been fixed.
-
-
-
-
-
- 8. _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3
-
- The following bugs have been fixed in the MIPSpro C++
- product since release 7.2.1:
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 5 -
-
-
-
- 524503 Compiler does not evaluate functions in condition
- expression that are always false.
-
- 526169 Incorrect subscript checking occurs.
-
- 531702 O2 WHIRL write segmentation faults occur.
-
- 531977 Compiler dumps core because of a problem with the
- global symbol table in the front end.
-
- 532000 The &array (of func arg) behaves differently when
- compiled under -o32 from when compiled under -n32.
-
- 533421 An internal error occurs because the front end is
- emitting an ISTORE that is not a KIND_POINTER
- type.
-
- 533923 Compiler crash occurred on embedded derivation of
- virtual table.
-
- 538385 On the C++ front-end, fecc, a segmentation fault
- occurs with precompiled headers.
-
- 540784 Support is needed to create and use pch files.
-
- 539413 An array argument passed directly to the
- descendent call instead of calling the routine
- with its address.
-
- 412255 The cc command crashes when a string contains
- special Kanji characters.
-
- 480882 Compiler dumps core when it encounters characters
- reserved by EDG.
-
- 517948 Possible incorrect macro expansion occurs with 7.2
- cpp.
-
- 530711 N32 cpp breaks macros as macro arguments.
-
- 538202 Temporary field is created and destroyed during
- initialization procedure.
-
- 540047 7.2 n32 CC command fails with segmentation fault
- in fecc.
-
- 547294 A segmentation fault occurred in a 7.2 C++
- compiler assembly phase, a regression from 7.1.
-
- 512468 An exception error occurred when code related to
- regions was executed.
-
-
-
-
-
-
-
-
-
-
-
- - 6 -
-
-
-
- 432420 Temporaries that are bound to references are not
- being destroyed in the correct order, causing
- problems with EH regions.
-
- 512703 An outside goto statement cannot jump inside the
- region (7.2 beta).
-
- 565072 An error occurred with a goto statement into the
- EH region.
-
- 577506 An error occurred with a goto statement outside a
- region (7.2 n32).
-
- 589386 An error occurred with a goto statement into a
- region.
-
- 565521 An error occurred with the following output: "A
- goto outside a region cannot jump to a label".
-
- 592981 An error occurred with initializing arrays (7.2
- and 7.2.1).
-
- 595888 C++ templates fail to locate the default
- constructor (7.2).
-
- 610478 An error occurred during a bootstrap of fec_238.
-
- 625408 C++ -n32 does not handle method member pointers
- correctly.
-
- 626078 Program aborts at delete statement while
- executing.
-
- 637610 C++ segmentation fault occurred with -O0
- -LANG:exceptions=off (n32).
-
- 641624 C++ compilation time is more than 5 times longer
- in 7.2.1 than in 7.2.
-
- 601700 Names in the C++ standard library need to be in
- namespace std (7.2.1).
-
- 655895 The ios_base class is missing from the standard
- library.
-
- 664367 An error was found in "_s_t_r_i_n_g" header file (STL
- 3.11).
-
-
-
-
-
-
-
-
-
-
-
-
-